#ifndef XML_HELPER_H
#define XML_HELPER_H

#include <string>
#include <map>
#include <vector>
#include <regex>
#include "Config.h"

class XmlHelper {
public:
    // 从XML中提取指定标签的值
    static std::string extractValue(const std::string& xml, const std::string& tag);
    
    // 生成Catalog响应内容
    static std::string generateCatalogResponse(const std::string& sn);
    
    // 生成设备状态响应内容
    static std::string generateDeviceStatusResponse(const std::string& sn);
    
    // 生成设备信息响应内容
    static std::string generateDeviceInfoResponse(const std::string& sn);
    
    // 生成PTZ控制响应内容
    static std::string generatePTZResponse(const std::string& sn, bool success = true);
    
    // 生成录像文件列表响应
    static std::string generateRecordInfoResponse(const std::string& sn);
    
private:
    // 获取当前日期时间
    static std::string getCurrentTime();
    
    // 获取当前日期
    static std::string getCurrentDate();
};

#endif // XML_HELPER_H 